﻿namespace Synology.DS.Interface.Abstract
{
    public interface IConfigurationManager
    {
        /// <summary>
        /// Gets folder to monitor for new torrent files
        /// </summary>
		string TorrentFilesFolder { get; set; }

        /// <summary>
        /// Gets torrents files filter
        /// </summary>
		string TorrentFilesFilter { get; set; }

        /// <summary>
        /// Gets synology API URL
        /// </summary>
		string SynologyApiUrl { get; set; }

		/// <summary>
		/// Gets synology user name
		/// </summary>
		string SynologyUser { get; set; }

		/// <summary>
		/// Gets synology password
		/// </summary>
		string SynologyPassword { get; set; }

		/// <summary>
		/// Gets torrents archive directory
		/// </summary>
		string TorrentsArchiveFolder { get; set; }

		/// <summary>
		/// Saves configuration file
		/// </summary>
	    void Save();
    }
}
